package com.wf.course.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.utils.page.PageBean;
import com.wf.course.model.member.IncomeStatistics;
import com.wf.course.model.member.MemberRechargeOrder;

public interface IMemberRechargeOrderMapper {
	
	/**
	 * 根据pageBean中封装的查询条件查询
	 * @param pageBean
	 * @return
	 */
	public List<MemberRechargeOrder> queryList(PageBean<MemberRechargeOrder> pageBean);
	
	/**
	 * 查询总数量
	 * @param pageBean
	 * @return
	 */
	public Integer getTotalCount(PageBean<MemberRechargeOrder> pageBean);
	/**
	 * 铜钱充值列表
	 * @param pageBean
	 * @return
	 */
	public List<MemberRechargeOrder> coinRechargeList(PageBean<MemberRechargeOrder> pageBean);

	public Integer getCoinRechargeCount(PageBean<MemberRechargeOrder> pageBean);

	public List<MemberRechargeOrder> queryCoinRechargeList(PageBean<MemberRechargeOrder> pageBean);
	
	public MemberRechargeOrder query(@Param("order_no") String order_no);
	/**
	 * 导出充值记录查询
	 * @param pageBean
	 * @return
	 */
	public List<MemberRechargeOrder> queryRechargeRecordList(PageBean<MemberRechargeOrder> pageBean);
	/**
	 * 查询总订单（商品订单和充值铜钱订单，合并到一起）
	 * @param pageBean
	 * @return
	 */
	public List<IncomeStatistics> incomeStatisticsList(PageBean<IncomeStatistics> pageBean);
	/**
	 * 查询总订单数量（商品订单和充值铜钱订单，合并到一起）
	 * @param pageBean
	 * @return
	 */
	public Integer incomeStatisticsCount(PageBean<IncomeStatistics> pageBean);
	/**
	 * 导出总订单统计信息
	 * @param pageBean
	 * @return
	 */
	public List<IncomeStatistics> queryAllOrderList(PageBean<IncomeStatistics> pageBean);
}
